package com.framewiki.example.entity;

import com.cdkjframework.entity.BaseEntity;
import jakarta.persistence.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @ProjectName: com.lesmarthome.bms
 * @Package: com.lesmarthome.bms
 * @ClassName: RmsUser
 * @Description: 登录用户
 * @Author: DESKTOP-U0VVSVK
 * @Version: 1.0
 * @Entity
 */

@Data
@EqualsAndHashCode(callSuper = false)
@Table(name = "rms_user", catalog = "")
public class RmsUserEntity extends BaseEntity {

    private static final long serialVersionUID = -1;

    /**
     * 人脸识别编码
     */
    private String faceCode;
    /**
     * 登录名称
     */
    private String loginName;
    /**
     * 账户类型(1：老人；2：雇员；3、家属；4：志愿者)
     */
    private String userType;
    /**
     * 账户类型(1：老人；2：雇员；3、家属；4：志愿者)
     */
    private String userTypeName;
    /**
     * 姓名
     */
    private String displayName;
    /**
     * 密码
     */
    private String password;
    /**
     * 手机
     */
    private String cellphone;
    /**
     * 座机
     */
    private String telephone;
    /**
     * 籍贯
     */
    private String nativePlace;
    /**
     * 民族
     */
    private String nation;
    /**
     * 头像
     */
    private String headPortrait;
    /**
     * 最后登录时间
     */
    private LocalDateTime lastLoginTime;
    /**
     * 是否锁定
     */
    private Integer locked;
    /**
     * 性别(1 男,2 女)
     */
    private Integer sex;
    /**
     * 生日
     */
    private LocalDate birthday;
    /**
     * 居住详细地址
     */
    private String addressDetails;
    /**
     * 是否可用
     */
    //private Integer enabled;
    private Integer status;
    /**
     * 当前所在组织ID
     */
    private String currentOrganizationId;
    /**
     * 备注
     */
    private String remark;
    /**
     * 微信开放id ，用于微信登录
     */
    private String weChatOpenId;

    /********网点管理用户********/
    /***
     * 审核状态(审核状态 0.待审核 1.已审核)
     */
    private Integer auditStatus;

    /***
     * 身份证号码
     */
    private String idCard;

    /***
     * 联系地址
     */
    private String addressContact;

    /***
     * 工作职务
     */
    private String jobTitle;

    /***
     * 所属网点
     */
    private String superiorOrganizationId;

    /**
     * 国际区号
     */
    private String areaCode;
}

